// 6-6 函数实现字符串逆序 (10分)
// 本题要求实现一个字符串逆序的简单函数。

// 函数接口定义：
// void f( char *p );
// 函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组，不能调用任何字符串处理函数。

// 裁判测试程序样例：
#include <stdio.h>
#define MAXS 20

void f( char *p );
void ReadString( char *s ); /* 由裁判实现，略去不表 */

int main()
{
    char s[MAXS];

    ReadString(s);
    f(s);
    printf("%s\n", s);

    return 0;
}

void f( char *p )
{
    char t;
    int len = 0;
    while (p[len])
    {
        len++;
    }
    for (int i = 0; i < len / 2; i++)
    {
        t = p[i];
        p[i] = p[len - 1 - i];
        p[len - 1 - i] = t;
    }
}
// 输入样例：
// Hello World!
// 输出样例：
// !dlroW olleH